Controller
Defines the primary programmatic interface for interacting with and controlling the RevelDigital player engine.
This interface provides access to a wide range of player functionalities, including device information, time management, network operations, event tracking, command execution, peripheral control (like printing and volume), and various listener registration mechanisms for subscribing to player events.
It is often made available within scripting environments (e.g., via a global variable named Controller
) to allow dynamic control and interaction with the player during runtime.
Implementations of this interface are expected to be thread-safe if methods can be called from multiple threads, particularly from script execution contexts or asynchronous callbacks.
Author
mtinnes
Since
// Add the version when this controller API was stabilized